﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Globalization;
using System.Web.Mvc;
using System.Web.Security;

namespace Reserva_de_Vuelo.Models
{
    public class ReservaVuelo
    {
        public int RESERVA_ID { get; set; }
        public DateTime RESERVA_FECHA { get; set; }
        public int RESERVA_ESTADO { get; set; }
        public string RESERVA_COMENTARIOS { get; set; }
        public DateTime FEC_SALIDA { get; set; }
        public DateTime FEC_REGRESO { get; set; }
        public string CIU_ID_ORIGEN { get; set; }
        public string CIU_ID_DESTINO { get; set; }
        public string VUELO_TIPO { get; set; }
        public decimal VUELO_MONTO_PAGO { get; set; }
        [Required(ErrorMessage = "Ingrese su nombre")]
        public string CONTACTO_NOM { get; set; }
        [Required(ErrorMessage = "Ingrese su apellido")]
        public string CONTACTO_APE { get; set; }
        public string CONTACTO_DIREC { get; set; }
        [Required(ErrorMessage = "Ingrese su e-mail")]
        public string CONTACTO_EMAIL { get; set; }
        [Required(ErrorMessage = "Ingrese su teléfono")]
        public string CONTACTO_TELF { get; set; }
        public string RESERVA_CODIGO { get; set; }
        public List<ReservaPasajero> Pasajeros { get; set; }

        public int CantAdultos { get; set; }
        public int CantNinos { get; set; }
        public int CantInfantes { get; set; }

        [Required(ErrorMessage = "Ingrese el número de tarjeta")]
        public String NroTarjeta { get; set; }
        [Required(ErrorMessage = "Ingrese el CVVV")]
        public String CVVV { get; set; }
        [Required(ErrorMessage = "Ingrese el titular de la tarjeta")]
        public String TitularTarjeta { get; set; }
        [Required(ErrorMessage = "Ingrese el número de documento del titular")]
        public String NumDocTitularTarjeta { get; set; }
        public String MesTarjeta { get; set; }
        public String AnioTarjeta { get; set; }

        public List<SegmentoVuelo> Segmentos { get; set; }
    }
}